Software Development
Building Microservices with Spring Boot
Spring Boot Microservices: Advanced Microservices & Securing Web Applications
Spring Boot Microservices: Asynchronous Methods, Schedulers, & Forms
Spring Boot Microservices: Building RESTful API Services
Spring Boot Microservices: Getting Started

Spring Boot Microservices: Advanced Microservices & Securing Web Applications

Course Number:
it_jmbmsbdj_04_enus
Lesson Objectives

Spring Boot Microservices: Advanced Microservices & Securing Web Applications

  • discover the key concepts covered in this course
  • send an email using the JavaMailSender API
  • use interceptors to process requests and responses
  • set up the Zuul edge service to act as an API proxy
  • route and filter requests using Zuul
  • send messages and make phone calls using Twilio
  • set up the default login page
  • configure in-memory users with Spring Security
  • configure user and admin login roles
  • set up the user entity and repository
  • set up services and controllers for your application
  • specify security settings for your application
  • summarize the key concepts covered in this course

Overview/Description

Spring Boot microservices are capable of a plethora of functions, but like all web applications, these must be secured. In this course, you'll start by building Spring Boot microservices to configure your application to send emails. Then, you'll use interceptors to pre-process requests and responses to and from your application and integrate it with the Twilio platform to send text messages and make phone calls.

Next, you'll learn to integrate with external services, such as JavaMailSender and the Twilio platform, within your Spring Boot application. Lastly, you'll learn how to secure your application using in-memory users and users stored in a database using Spring Security. 



Target

Prerequisites: none

Spring Boot Microservices: Asynchronous Methods, Schedulers, & Forms

Course Number:
it_jmbmsbdj_02_enus
Lesson Objectives

Spring Boot Microservices: Asynchronous Methods, Schedulers, & Forms

  • discover the key concepts covered in this course
  • implement asynchronous methods on background threads
  • schedule tasks at a fixed rate and with a fixed delay
  • schedule asynchronous tasks using multiple threads
  • extract request parameters and path elements
  • use forms to get user input
  • validate forms using built-in validators
  • summarize the key concepts covered in this course

Overview/Description

Spring Boot has some exciting features to offer. It's not difficult to run asynchronous tasks using Spring Boot; all it needs are a few annotations to set up.

In this course, you'll learn how to configure your applications to run scheduled tasks at a fixed rate and fixed delay. You'll also set up forms using the Thymeleaf template engine and perform built-in validation on the form fields.

Next, you'll learn how to configure handler mappings in Spring MVC for request paths, extract request parameters and path variables, and run asynchronous and scheduled operations in Spring Boot. Finally, you'll learn how to perform validation of user-specified form inputs.



Target

Prerequisites: none

Spring Boot Microservices: Building RESTful API Services

Course Number:
it_jmbmsbdj_03_enus
Lesson Objectives

Spring Boot Microservices: Building RESTful API Services

  • discover the key concepts covered in this course
  • install Advanced REST Client on your machine
  • perform read operations using HTTP GET requests
  • perform create operations using HTTP POST requests
  • perform update operations using HTTP PUT requests
  • perform delete operations using HTTP DELETE requests
  • install MySQL and MySQL Workbench on a Windows machine
  • install MySQL and MySQL Workbench on a macOS machine
  • integrate your application with MySQL
  • perform CRUD operations with a database
  • create and list records with a web user interface
  • update and delete records with a web user interface
  • cache responses from services
  • evict caches with stale data
  • summarize the key concepts covered in this course

Overview/Description

Building a RESTful API service to perform create, read, update, and delete (CRUD) operations is an integral part of building microservices with Spring Boot.

In this course, you'll learn how to build a RESTful API service to perform CRUD operations. You'll use Advanced REST Client to test your API service, and wire up a MySQL database using JPA, Spring Data, and Hibernate. You'll then add a front end to your application using the Thymeleaf template engine.

Finally, you'll build RESTful microservices in Spring Boot, integrate with a relational database to store your data, set up a front end for your application, and add caching for common requests.



Target

Prerequisites: none

Spring Boot Microservices: Getting Started

Course Number:
it_jmbmsbdj_01_enus
Lesson Objectives

Spring Boot Microservices: Getting Started

  • discover the key concepts covered in this course
  • recall the key features of the Spring framework
  • recall the key features of Spring Boot
  • install Apache Maven on a Windows machine
  • install Apache Maven on a macOS machine
  • import a Maven project into Eclipse
  • build a Spring Boot application
  • deploy and run a web application on the embedded Tomcat server
  • deploy and run a web application on the embedded Jetty server
  • deploy WAR files on an external Tomcat server
  • use Spring Initializr to set up a project structure
  • localize messages in different languages
  • use Spring Tools Suite to set up a project structure
  • configure the server port for your web application
  • configure user-defined properties in your application
  • summarize the key concepts covered in this course

Overview/Description

Setting up a new Spring Boot application is simple, and with the use of starter templates, the parent POM, and auto-configurations, running a Spring Boot application is also easy. In this course, you'll explore the Spring Boot framework and features of Spring Boot and the basic design principle of inversion of control achieved in Spring using dependency injection.

Next, you'll learn how to run an embedded web server in a simple Spring Boot application, set up a new Spring Boot project using the Spring Initializr and Spring Tools Suite, and configure properties for your Spring Boot application.



Target

Prerequisites: none

Close Chat Live